package cn.tedu._01mvcboot01.controller;

import cn.tedu._01mvcboot01.pojo.dto.AddCarDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class CarController {
    /**
     * 服务端接收客户端传递数据的第1种方式:非封装参数
     * 添加车辆功能
     * 1.请求路径: /v1/car/add
     * 2.请求方法: GET | POST
     * 3.请求参数: 车辆品牌brand、车辆颜色color、车辆价格price
     * 4.参数类型: 查询字符串 | 表单[请求体]
     * 5.返回响应: 添加车辆成功;
     * 浏览器测试[GET请求]: http://localhost:8080/v1/car/add?brand=BYD&color=white&price=100000
     */
    @RequestMapping("/v1/car/add")
    @ResponseBody
    public String add(String brand, String color, double price){
        System.out.println("添加车辆:" + brand + " " + color + " " + price);
        return "添加车辆成功";
    }

    /**
     *  服务端接收客户端传递数据的第2种方式:封装参数【POJO类】
        添加车辆功能
        1.请求路径: /v1/car/add2
        2.请求方法: GET
        3.参数类型: 查询字符串
        5.返回响应: 添加车辆成功;
        浏览器测试[GET请求]:
         http://localhost:8080/v1/car/add2?brand=BYD&color=white&price=100000
     */
    @RequestMapping("/v1/car/add2")
    @ResponseBody
    public String add2(AddCarDTO addCarDTO){
        System.out.println("添加车辆:" + addCarDTO);
        return "添加车辆成功";
    }

}











